package hotupdate;

import com.server.Server;

import java.io.IOException;
import java.util.HashSet;
import java.util.Set;

public class PackHotClass {

    public static void main(String[] args) {
        Set<String> clazzStrList = new HashSet<>();
        //通过参数传入类名的方式（没用过）
        for (int i = 0; i < args.length; i++) {
            clazzStrList.add(args[i]);
        }

        //通过字符串传入类名的方式（没用过）
        String[] classStrArray = new String[]{};
        for (int i = 0; i < classStrArray.length; i++) {
            clazzStrList.add(classStrArray[i]);
        }

        //添加要热加载的类(常用)
        clazzStrList.add(Server.class.getName());//示例

        /****************************************/
        String jarTargetDir = "D:\\hotDir\\";
        CreateReloadDir create = new CreateReloadDir(clazzStrList, jarTargetDir);
        create.run();
        //直接打开对应目录
        try {
            Runtime.getRuntime().exec("cmd /c start explorer " + jarTargetDir);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        System.exit(0);
    }
}
